package com.ruoyi.system.domain.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;

/**
 * TB 订单表
 * @TableName xs_order
 */
@Data
public class XsUserDto {

    private Long id;

    /**
     * 系统用户id
     */
    private Long sysUserId;

    /**
     * 用户编号
     */
    private String userCode;

    /**
     * 用户电话
     */
    @NotBlank(message = "用户电话不能为空")
    private String phonenumber;

    /**
     * 开始时间
     */
    private String staTime;

    /**
     * 结束时间。
     */
    private String endTime;

    /**
     * 用户名称/登录用户名称
     */
    private String userName;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 用户密码
     */
    @NotBlank(message = "请输入登录密码")
    @Size(min = 6, max = 15, message = "密码长度必须在6到15个字符之间")
    @Pattern(regexp = "^[A-Z].*", message = "密码必须以大写字母开头")
    private String password;

    /**
     * 真实姓名
     */
    @Size(min = 2, max = 20, message = "姓名须在2~20字符内")
    private String realName;

    /**
     * 角色id （2普通角色，101写手，102客服）
     */
    private Long roleId;

    private String skills;

    private String willingness;

}